package com.zyf.project.capchain.blockchain.model;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author Zhou Yifan
 */
@Data
public class Block implements Serializable {

    /**
     * 区块索引
     */
    private Integer index;

    /**
     * 区块哈希值
     */
    private String hash;

    /**
     * 前一个区块的哈希值
     */
    private String previousHash;

    /**
     * 生成区块的时间戳
     */
    private Long timestamp;

    /**
     * 工作量证明
     */
    private Integer nonce;

    /**
     * 当前区块存储的业务数据集合（例如转账交易信息、票据信息、合同信息等）
     */
    private transient List<Transaction> transactions;
}
